import java.util.HashMap;
import java.util.Observable;

/**
 * @author Crumierv 08/12/2011
 */

public abstract class Document extends Observable {

	private String _titre;

	// Constructeur

	public Document(String titre) {
		this.setTitre(titre);
	}

	// Attributs d'Association
	private HashMap<Integer, Auteur> _auteurs;

	// ------------------------------------------------------------------------------------------------------------
	// Accesseurs

	/**
	 * Getter du titre
	 * 
	 * @return le titre du document
	 */
	public String getTitre() {
		return _titre;
	}

	public HashMap<Integer, Auteur> getAuteurs() {
		return _auteurs;
	}

	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs

	/**
	 * Setter du titre
	 * 
	 * @param titre
	 *            du docuement
	 */
	public void setTitre(String titre) {
		_titre = titre;
	}

	/**
	 * Setter de l'attrribut auteurs (ensemble des auteurs)
	 * 
	 * @param auteurs
	 *            hashmap d'auteur
	 */
	public void setAuteurs(HashMap<Integer, Auteur> auteurs) {
		_auteurs = auteurs;
	}

	// ------------------------------------------------------------------------------------------------------------
	// Traitement
	// ------------------------------------------------------------------------------------------------------------

}
